Fault-Tolerant Sorting Networks
نویسندگان
چکیده
This thesis studies sorting circuits, networks, and PRAM algorithms that are tolerant to faults. We consider both worst-case and random fault models, although we mainly focus on the more challenging problem of random faults. In the random fault model, the circuit, network, or algorithm is required to sort all n-input permutations with probability at least 1 -1 even if the result of each comparison is independently faulty n with probability upper bounded by a fixed constant. In particular, * we construct a passive-fault-tolerant sorting circuit with O(n log n log log n) comparators, thereby answering an open question posed by Yao and Yao in 1985, * we construct a reversal-fault-tolerant sorting network with O(n log g 2 3 n) comparators, thereby answering an open question posed by Assaf and Upfal in 1990, * we design an optimal O(log n)-step O(n)-processor deterministic EREW PRAM fault-tolerant sorting algorithm, thereby answering an open question posed by Feige, Peleg, Raghavan, and Upfal in 1990, and * we prove a tight lower bound of Q(nlog 2 n) on the number of comparators needed for any destructive-fault-tolerant sorting or merging network, thereby answering an open question posed by Assaf and Upfal in 1990. All the upper bound results are based on a new analysis of the AKS sorting circuit, which is of interest in its own right. Previously, the AKS sorting circuit was not believed to be fault-tolerant because the expansion properties that were believed to be crucial for the performance of the circuit are destroyed by random faults. The new analysis of the AKS sorting circuit uses a much weaker notion of expansion that can be preserved in the presence of faults. All previous fault-tolerant sorting circuits, networks, and parallel algorithms used O(log2 n) depth and/or (n log2 n) comparisons to sort n numbers, and no nontrivial lower bounds were known. Finally, we use simulation methods to construct practical circuits of small depth that sort most permutations. Simulation results show that such circuits have depth smaller than Batcher's classic circuits and that they are tolerant to a large number of faults. Thesis Supervisor: Tom Leighton Title: Professor of Applied Mathematics
منابع مشابه
Fault Tolerant Sorting Network
We present a general technique for enhancing the reliability of sorting networks, and other comparator based networks. Our technique converts any network that uses unreliable comparators to a fault tolerant network that produces the correct output with overhelming probability, even if each comparator is faulty with some probability smaller than 1/2, independent of the other comparators. The dep...
متن کاملA generalized fault - tolerant sorting algorithm on a product network q
A product network defines a class of topologies that are very often used such as meshes, tori, and hypercubes, etc. This paper proposes a generalized algorithm for fault-tolerant parallel sorting in product networks. To tolerate r 1 faulty nodes, an r-dimensional product network containing faulty nodes is partitioned into a number of subgraphs such that each subgraph contains at most one fault....
متن کاملA generalized fault-tolerant sorting algorithm on a product network
A product network defines a class of topologies that are very often used such as meshes, tori, and hypercubes, etc. This paper proposes a generalized algorithm for fault-tolerant parallel sorting in product networks. To tolerate r−1 faulty nodes, an r-dimensional product network containing faulty nodes is partitioned into a number of subgraphs such that each subgraph contains at most one fault....
متن کاملFault Tolerant Design of Batcher-Banyan Class ATM Switches
Many proposed packet switching systems for high-speed networks have employed the Batcher-Banyan fabric due to its modular structure, self-routing functionality, and distributed con ict-resolving mechanism. In this paper, we present a systematic fault-tolerant design for the Batcher-Banyan class switches. Our rst concern is the development of an on-line error detection mechanism which is the pre...
متن کاملBreaking the (n Log 2 N) Barrier for Sorting with Faults
In this paper, we study the problem of constructing a sorting circuit, network, or PRAM algorithm that is tolerant to faults. For the most part, we focus on fault patterns that are random, i.e., where the result of each comparison is independently faulty with probability upper-bounded by some constant. All previous fault-tolerant sorting circuits, networks, and parallel algorithms require (log ...
متن کامل